
package net.guerlab.sdk.anubis.entity;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonProperty;

/**
 * 取货点信息
 * 
 * @author guer
 *
 */
public class TransportInfo {

    /**
     * 门店名称
     */
    @JsonProperty("transport_name")
    private String transportName;

    /**
     * 取货点地址
     */
    @JsonProperty("transport_address")
    private String transportAddress;

    /**
     * 取货点经度，取值范围0～180
     */
    @JsonProperty("transport_longitude")
    private BigDecimal transportLongitude;

    /**
     * 取货点纬度，取值范围0～90
     */
    @JsonProperty("transport_latitude")
    private BigDecimal transportLatitude;

    /**
     * 取货点经纬度来源
     * <ul>
     * <li>1:腾讯地图</li>
     * <li>2:百度地图</li>
     * <li>3:高德地图</li>
     * </ul>
     */
    @JsonProperty("position_source")
    private int positionSource;

    /**
     * 取货点联系方式, 只支持手机号,400开头电话以及座机号码
     */
    @JsonProperty("transport_tel")
    private String transportTel;

    /**
     * 取货点备注
     */
    @JsonProperty("transport_remark")
    private String transportRemark;

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("TransportInfo [transportName=");
        builder.append(transportName);
        builder.append(", transportAddress=");
        builder.append(transportAddress);
        builder.append(", transportLongitude=");
        builder.append(transportLongitude);
        builder.append(", transportLatitude=");
        builder.append(transportLatitude);
        builder.append(", positionSource=");
        builder.append(positionSource);
        builder.append(", transportTel=");
        builder.append(transportTel);
        builder.append(", transportRemark=");
        builder.append(transportRemark);
        builder.append("]");
        return builder.toString();
    }

    /**
     * 返回 门店名称
     *
     * @return 门店名称
     */
    public String getTransportName() {
        return transportName;
    }

    /**
     * 设置门店名称
     *
     * @param transportName
     *            门店名称
     */
    public void setTransportName(
            String transportName) {
        this.transportName = transportName;
    }

    /**
     * 返回 取货点地址
     *
     * @return 取货点地址
     */
    public String getTransportAddress() {
        return transportAddress;
    }

    /**
     * 设置取货点地址
     *
     * @param transportAddress
     *            取货点地址
     */
    public void setTransportAddress(
            String transportAddress) {
        this.transportAddress = transportAddress;
    }

    /**
     * 返回 取货点经度，取值范围0～180
     *
     * @return 取货点经度
     */
    public BigDecimal getTransportLongitude() {
        return transportLongitude;
    }

    /**
     * 设置取货点经度，取值范围0～180
     *
     * @param transportLongitude
     *            取货点经度
     */
    public void setTransportLongitude(
            BigDecimal transportLongitude) {
        this.transportLongitude = transportLongitude;
    }

    /**
     * 返回 取货点纬度，取值范围0～90
     *
     * @return 取货点纬度
     */
    public BigDecimal getTransportLatitude() {
        return transportLatitude;
    }

    /**
     * 设置取货点纬度，取值范围0～90
     *
     * @param transportLatitude
     *            取货点纬度
     */
    public void setTransportLatitude(
            BigDecimal transportLatitude) {
        this.transportLatitude = transportLatitude;
    }

    /**
     * 返回 取货点经纬度来源
     * <ul>
     * <li>1:腾讯地图</li>
     * <li>2:百度地图</li>
     * <li>3:高德地图</li>
     * </ul>
     *
     * @return 取货点经纬度来源
     */
    public int getPositionSource() {
        return positionSource;
    }

    /**
     * 设置取货点经纬度来源
     * <ul>
     * <li>1:腾讯地图</li>
     * <li>2:百度地图</li>
     * <li>3:高德地图</li>
     * </ul>
     *
     * @param positionSource
     *            取货点经纬度来源
     */
    public void setPositionSource(
            int positionSource) {
        this.positionSource = positionSource;
    }

    /**
     * 返回 取货点联系方式<br>
     * 只支持手机号,400开头电话以及座机号码
     *
     * @return 取货点联系方式
     */
    public String getTransportTel() {
        return transportTel;
    }

    /**
     * 设置取货点联系方式<br>
     * 只支持手机号,400开头电话以及座机号码
     *
     * @param transportTel
     *            取货点联系方式
     */
    public void setTransportTel(
            String transportTel) {
        this.transportTel = transportTel;
    }

    /**
     * 返回 取货点备注
     *
     * @return 取货点备注
     */
    public String getTransportRemark() {
        return transportRemark;
    }

    /**
     * 设置取货点备注
     *
     * @param transportRemark
     *            取货点备注
     */
    public void setTransportRemark(
            String transportRemark) {
        this.transportRemark = transportRemark;
    }

}